package com.cheer.ba.view.activity;

import android.widget.TextView;

//import com.amap.api.location.AMapLocation;
//import com.amap.api.location.AMapLocationClient;
//import com.amap.api.location.AMapLocationClientOption;
//import com.amap.api.location.AMapLocationListener;
//import com.amap.api.maps.AMap;
//import com.amap.api.maps.CameraUpdateFactory;
//import com.amap.api.maps.MapView;
//import com.amap.api.maps.UiSettings;
//import com.amap.api.maps.model.BitmapDescriptorFactory;
//import com.amap.api.maps.model.LatLng;
//import com.amap.api.maps.model.Marker;
//import com.amap.api.maps.model.MarkerOptions;
//import com.amap.api.maps.model.MyLocationStyle;
import com.cheer.ba.view.base.BaseCommAty;

/**
 * 导航
 *
 * @author HQ
 *         created at 2017/4/28 0028 11:27
 */
public class MapRouteAty extends BaseCommAty{
//implements View.OnClickListener, AMapLocationListener, AMap.OnMapLoadedListener {

    //起点
    private TextView mTxtStart;

    //终点
    private TextView mTxtEnd;

    //地图控件
//    private MapView mMapView;
//
//    //筛选条件
//    private TextView mTxtChoose;
//
//    //描述
//    private TextView mTxtDesc;
//
//    //红绿灯个数
//    private TextView mTxtLight;
//
//    //打车费
//    private TextView mTxtCarPrice;
//
//    //地图控制器对象
//    private AMap mAmap;
//
//    //起点
//    private Marker mStartMarker;
//
//    //终点
//    private Marker mEndMarker;
//
//    private AMapLocationClient mLocationClient;
//    private AMapLocationClientOption mLocationOption;
//
//    //目的地
//    private String mEndAddress;
//    //目的地纬度
//    private double mLatitude;
//    //目的地经度
//    private double mLongitude;
//
//    @Override
//    protected boolean isSupportSwipeback() {
//        return false;
//    }
//
//    @Override
//    protected void onCreate(@Nullable Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.aty_route);
//        mEndAddress = getIntent().getStringExtra(IntentKey.Location.KEY_ADDRESS);
//        mLatitude = getIntent().getDoubleExtra(IntentKey.Location.KEY_LATITUDE, Constants.DEFAULTVALUE);
//        mLongitude = getIntent().getDoubleExtra(IntentKey.Location.KEY_LONGITUDE, Constants.DEFAULTVALUE);
//        mMapView = (MapView) findViewById(R.id.id_route_mapview);
//        mMapView.onCreate(savedInstanceState);
//        initV();
//        init();
//    }
//
//    private void initV() {
//        mTxtStart = (TextView) findViewById(R.id.id_start_address_txt);
//        mTxtEnd = (TextView) findViewById(R.id.id_end_address_txt);
//        mTxtChoose = (TextView) findViewById(R.id.id_choose_txt);
//        mTxtDesc = (TextView) findViewById(R.id.id_one_route_txt);
//        mTxtLight = (TextView) findViewById(R.id.id_traffic_light_txt);
//        mTxtCarPrice = (TextView) findViewById(R.id.id_car_price_txt);
//        findViewById(R.id.id_start_address).setOnClickListener(this);
//        findViewById(R.id.id_end_address).setOnClickListener(this);
//        findViewById(R.id.id_search_txt).setOnClickListener(this);
//        findViewById(R.id.id_rule_route_btn).setOnClickListener(this);
//        mTxtChoose.setOnClickListener(this);
//    }
//
//    /**
//     * 初始化地图控制对象
//     */
//    private void init() {
//        if (null == mAmap) {
//            mAmap = mMapView.getMap();
//            setUpMap();
//        }
//    }
//
//    //设置map的一些属性
//    private void setUpMap() {
//        //地图控件交互
//        UiSettings mUiSetting = mAmap.getUiSettings();
//        //设置默认定位按钮是否显示，非必需设置。
//        mUiSetting.setMyLocationButtonEnabled(false);
//        //控制地图缩放按钮的显示
////        mUiSetting.setZoomControlsEnabled();
//        //设置缩放按钮的位置
////        mUiSetting.setZoomPosition();
//        //获取缩放按钮的位置
////        mUiSetting.getZoomPosition();
//        //控制指南针是否显示
//        mUiSetting.setCompassEnabled(true);
//        //控制地图比例尺是否显示
//        mUiSetting.setScaleControlsEnabled(true);
//        //控制高德地图logo显示的位置
////        mUiSetting.setLogoPosition();
//        //设置为true表示启动显示定位蓝点，false表示隐藏定位蓝点并不进行定位，默认是false。
//        mAmap.setMyLocationEnabled(false);
//        //设置希望展示的地图的缩放级别,分3级到21，数字越大越精细
//        mAmap.moveCamera(CameraUpdateFactory.zoomTo(15));
//        //地图加载成功时间
//        mAmap.setOnMapLoadedListener(this);
//        setUpLocationStyle();
//    }
//
//    /**
//     * 设置自定义定位蓝点
//     */
//    private void setUpLocationStyle() {
//        //初始化定位蓝点样式类
//        MyLocationStyle myLocationStyle = new MyLocationStyle();
//        //连续定位、且将视角移动到地图中心点，定位点依照设备方向旋转，并且会跟随设备移动。（1秒1次定位）如果不设置myLocationType，默认也会执行此种模式。
//        myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATE);
//        //设置连续定位模式下的定位间隔，只在连续定位模式下生效，单次定位模式下不会生效。单位为毫秒。
////        myLocationStyle.interval(2000);
//        // 自定义定位蓝点图标
////        myLocationStyle.myLocationIcon(BitmapDescriptorFactory.fromResource(R.drawable.gps_point));
//        //设置定位蓝点精度圆圈的边框颜色的方法。
////        myLocationStyle.strokeColor(R.color.color_e69216);
//        //设置定位蓝点精度圈的边框宽度的方法。
////        myLocationStyle.strokeWidth(5);
//        //设置定位蓝点精度圆圈的填充颜色的方法。
////        myLocationStyle.radiusFillColor(R.color.color_e69216);
//        //设置定位蓝点的Style
//        mAmap.setMyLocationStyle(myLocationStyle);
//    }
//
//    /**
//     * 初始化定位
//     */
//    private void initLocation() {
//        //初始化client
//        mLocationClient = new AMapLocationClient(this.getApplicationContext());
//        mLocationOption = getDefaultOption();
//        //设置定位参数
//        mLocationClient.setLocationOption(mLocationOption);
//        //设置定位监听
//        mLocationClient.setLocationListener(this);
//        //开启定位
//        mLocationClient.startLocation();
//    }
//
//    /**
//     * 默认的定位参数
//     *
//     * @return
//     */
//    private AMapLocationClientOption getDefaultOption() {
//        AMapLocationClientOption mOption = new AMapLocationClientOption();
//        //可选，设置定位模式，可选的模式有高精度、仅设备、仅网络。默认为高精度模式
//        mOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
//        //可选，设置是否gps优先，只在高精度模式下有效。默认关闭,GPS定位不返回地址信息。
////        mOption.setGpsFirst(true);
//        //可选，设置网络请求超时时间。默认为30秒。在仅设备模式下无效
////        mOption.setHttpTimeOut(30000);
//        //可选，设置定位间隔。默认为2秒
////        mOption.setInterval(2000);
//        //可选，设置是否返回逆地理地址信息。默认是true
////        mOption.setNeedAddress(true);
//        //可选，设置是否单次定位。默认是false
//        mOption.setOnceLocation(true);
//        //可选，设置是否等待wifi刷新，默认为false.如果设置为true,会自动变为单次定位，持续定位时不要使用
//        mOption.setOnceLocationLatest(true);
//        //可选， 设置网络请求的协议。可选HTTP或者HTTPS。默认为HTTP
////        mOption.setLocationProtocol(AMapLocationClientOption.AMapLocationProtocol.HTTP);
//        //可选，设置是否使用传感器。默认是false
////        mOption.setSensorEnable(false);
//        //可选，设置是否开启wifi扫描。默认为true，如果设置为false会同时停止主动刷新，停止以后完全依赖于系统刷新，定位位置可能存在误差
////        mOption.setWifiScan(true);
//        //可选，设置是否使用缓存定位，默认为true
////        mOption.setLocationCacheEnable(true);
//        return mOption;
//    }
//
//    @Override
//    public void onClick(View mView) {
//        switch (mView.getId()) {
//            //起点
//            case R.id.id_start_address:
//
//                break;
//            //终点
//            case R.id.id_end_address:
//
//                break;
//            //搜索
//            case R.id.id_search_txt:
//
//                break;
//            //导航
//            case R.id.id_rule_route_btn:
//                break;
//            //筛选条件
//            case R.id.id_choose_txt:
//                break;
//        }
//    }
//
//    @Override
//    protected void onResume() {
//        super.onResume();
//        mMapView.onResume();
//    }
//
//    @Override
//    protected void onPause() {
//        super.onPause();
//        mMapView.onPause();
//    }
//
//    @Override
//    protected void onSaveInstanceState(Bundle outState) {
//        super.onSaveInstanceState(outState);
//        mMapView.onSaveInstanceState(outState);
//    }
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//        mMapView.onDestroy();
//        if (null != mLocationClient) {
//            /**
//             * 如果AMapLocationClient是在当前Activity实例化的，
//             * 在Activity的onDestroy中一定要执行AMapLocationClient的onDestroy
//             */
//            mLocationClient.onDestroy();
//            mLocationClient = null;
//            mLocationOption = null;
//        }
//    }
//
//    /**
//     * 地图加载成功监听
//     */
//    @Override
//    public void onMapLoaded() {
//        initLocation();
//    }
//
//    /**
//     * 定位监听
//     */
//    @Override
//    public void onLocationChanged(AMapLocation aMapLocation) {
//        if (null != aMapLocation) {
//            if (aMapLocation.getErrorCode() == 0) {
//                //errCode等于0代表定位成功，其他的为定位失败，具体的可以参照官网定位错误码说明
//                mTxtStart.setText(aMapLocation.getStreet());
//                mTxtEnd.setText(mEndAddress);
//                addMarkers(aMapLocation);
//            } else {
//                //定位失败
//                StringBuffer sb = new StringBuffer();
//                sb.append("定位失败" + "\n");
//                sb.append("错误码:" + aMapLocation.getErrorCode() + "\n");
//                sb.append("错误信息:" + aMapLocation.getErrorInfo() + "\n");
//                sb.append("错误描述:" + aMapLocation.getLocationDetail() + "\n");
//                SVProgressHUD.showInfoWithStatus(aty, sb.toString());
//            }
//        }
//    }
//
//    /**
//     * 地图上添加marker
//     */
//    private void addMarkers(AMapLocation aMapLocation) {
//        //起点
//        MarkerOptions mOptions = new MarkerOptions();
//        LatLng latLng = new LatLng(aMapLocation.getLatitude(), aMapLocation.getLongitude());
//        mOptions.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_BLUE));
//        mOptions.position(latLng);
//        mStartMarker = mAmap.addMarker(mOptions);
//        //终点
//        MarkerOptions mOptions1 = new MarkerOptions();
//        LatLng latLng1 = new LatLng(mLatitude, mLongitude);
//        mOptions1.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED));
//        mOptions1.position(latLng1);
//        mEndMarker = mAmap.addMarker(mOptions1);
//    }
}
